﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace QuanLyCongDan.GUI
{
    public partial class frmChinhsuaDonVi : DevExpress.XtraEditors.XtraForm
    {
        public frmChinhsuaDonVi()
        {
            InitializeComponent();
            btnCapNhat.Enabled = false;
            btnHuyBo.Enabled = false;

            try
            {
                List<DTO.DTO_DonVi> listDonVi = DAL.DAL_DonVi.GetListDonVi();
                comboBoxDonVi.DataSource = listDonVi;
                comboBoxDonVi.DisplayMember = "TenDonVi";
                comboBoxDonVi.ValueMember = "MaDonVi";
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi CSDL");
            }
        }

        private void btnGetInfo_Click(object sender, EventArgs e)
        {
            string maDV = ((DTO.DTO_DonVi)comboBoxDonVi.SelectedItem).MaDonVi;
            DTO.DTO_DonVi DV = DAL.DAL_DonVi.GetDonVi(maDV);
            txtTenDVEdit.Text = DV.TenDonVi;

            btnCapNhat.Enabled = true;
            btnHuyBo.Enabled = true;

            
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtTenDVEdit.Text == "")
            {
                MessageBox.Show("Xin hãy nhập đủ thông tin");
                return;
            }
            string maDV = ((DTO.DTO_DonVi)comboBoxDonVi.SelectedItem).MaDonVi;
            DTO.DTO_DonVi DV = new QuanLyCongDan.DTO.DTO_DonVi();
            DV.MaDonVi = maDV;
            DV.TenDonVi = txtTenDVEdit.Text;

            if (!DAL.DAL_DonVi.UpdateDonVi(DV))
            {
                MessageBox.Show("Cập nhật Đơn vị có lỗi");
                return;
            }
            else
            {
                MessageBox.Show("Cập nhật Đơn vị thành công");
                this.Close();
            }
        }

        private void btnHuyBo_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}